/**
	This file is part of MemoryTrace.

	MemoryTrace is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

        Written by Ameziane NAIT ABDELAZIZ.
        
	MemoryTrace is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with MemoryTrace.  If not, see <http://www.gnu.org/licenses/>.
**/

/* 
 * File:   Output.h
 * Author: maxds
 *
 * Created on 12 août 2011, 15:29
 */

#ifndef OUTPUT_H
#define	OUTPUT_H

class Output {
public:
    /**
     * \brief
     * @param message
     */
    static void initMessage(const char* message);
    
    /**
     * 
     * @param size
     */
    static void showMessageEcritureTrace(size_t size);
    
    /**
     * \brief
     * @param size
     */
    static void showMessageTraceSize(size_t size);
    
    
    /**
     * \brief
     */
    static void showMessageMemoryTraceUsage();
    
    /**
     * \brief
     */
    static void showMessageEcritureBackTrace();
    
    /**
     * \brief
     */
    static void showMessageDebordementCapaciteInstrumenteur();
    
    /**
     * 
     */
    static void showMessageInstrumentedProcessKilled();
};

#endif	/* OUTPUT_H */

